home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CUCD / Programming / OUI / include / gadgets / number.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  1.1 KB  |  46 lines

  1. // $Id: number.h 1.2 1997/07/14 04:27:12 dlorre Exp dlorre $
  2. #ifndef CLASS_NUMBER_H
  3. #define CLASS_NUMBER_H
  4.  
  5. #ifndef EXEC_TYPES_H
  6. #include <exec/types.h>
  7. #endif
  8.  
  9. #ifndef INTUITION_INTUITION_H
  10. struct Image ;
  11. #endif
  12.  
  13. #ifndef CLASS_WINDOW_H
  14. class window ;
  15. #endif
  16.  
  17. #ifndef CLASS_GADGETLIST_H
  18. class gadgetlist ;
  19. #endif
  20.  
  21. #ifndef CLASS_GADGET_H
  22. #include "gadgets/gadget.h"
  23. #endif
  24.  
  25. // ========================================================================
  26. // ==========================  NUMBER CLASS ===============================
  27. // ========================================================================
  28.  
  29. class number : public gadget
  30. {
  31.     Image       *im ;
  32.     TextFont    *gfont ;
  33. public:
  34.     long curval ;
  35.     number(gadgetlist *gl,
  36.            void (window::*func)(gadget *, unsigned long, unsigned short),
  37.            const char *title, long val, long max=10,
  38.            unsigned long flags=PLACETEXT_LEFT,
  39.            unsigned long justify=0) ;
  40.     ~number() ;
  41.     void action(unsigned long, unsigned short) ;
  42.     void keystroke(BOOL shifted) ;
  43.     void set(long val) ;
  44. };
  45. #endif
  46.